package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppTargetContComClient {
/**
   * D3初始化目标周期目标设置(公共)
   */
    @PostMapping("/app/targetContCom/implementInitializeTargetCycleOsetCom")
    public OkrResult<ImplementInitializeTargetCycleOsetComRespDto> implementInitializeTargetCycleOsetCom(ImplementInitializeTargetCycleOsetComReqDto reqDTO);
/**
   * D3查询目标周期目标设置详情(公共)
   */
    @PostMapping("/app/targetContCom/queryTargetCycleOsetDetailCom")
    public OkrResult<QueryTargetCycleOsetDetailComRespDto> queryTargetCycleOsetDetailCom(QueryTargetCycleOsetDetailComReqDto reqDTO);
/**
   * D3查询被评目标周期列表(公共)
   */
    @PostMapping("/app/targetContCom/queryEvaTargetCycleListCom")
    public OkrResult<QueryEvaTargetCycleListComRespDto> queryEvaTargetCycleListCom(QueryEvaTargetCycleListComReqDto reqDTO);
/**
   * D3查询指标详情(公共)
   */
    @PostMapping("/app/targetContCom/queryTargetObjectiveDetailCom")
    public OkrResult<QueryTargetObjectiveDetailComRespDto> queryTargetObjectiveDetailCom(QueryTargetObjectiveDetailComReqDto reqDTO);
/**
   * D3分析对齐时间与是否对齐(公共)
   */
    @PostMapping("/app/targetContCom/analysisAlignmentTimeAndIsAlignmentCom")
    public OkrResult<AnalysisAlignmentTimeAndIsAlignmentComRespDto> analysisAlignmentTimeAndIsAlignmentCom(AnalysisAlignmentTimeAndIsAlignmentComReqDto reqDTO);
/**
   * D3分析对齐指标关联信息(公共)
   */
    @PostMapping("/app/targetContCom/analysisAlignmentObjectiveRelevancyInfoCom")
    public OkrResult<AnalysisAlignmentObjectiveRelevancyInfoComRespDto> analysisAlignmentObjectiveRelevancyInfoCom(AnalysisAlignmentObjectiveRelevancyInfoComReqDto reqDTO);
/**
   * D3批量改目标内容编号(公共)
   */
    @PostMapping("/app/targetContCom/batchUpdateTargetContentNumberCom")
    public OkrResult<BatchUpdateTargetContentNumberComRespDto> batchUpdateTargetContentNumberCom(BatchUpdateTargetContentNumberComReqDto reqDTO);
/**
   * D3执行初始化目标分类编号(公共)
   */
    @PostMapping("/app/targetContCom/implementInitializeCategoryNumberCom")
    public OkrResult<ImplementInitializeCategoryNumberComRespDto> implementInitializeCategoryNumberCom(ImplementInitializeCategoryNumberComReqDto reqDTO);
/**
   * D3查询目标周期祖先数据源列表
   */
    @PostMapping("/app/targetContCom/queryTargetCycleAncestorDataOriginList")
    public OkrResult<QueryTargetCycleAncestorDataOriginListRespDto> queryTargetCycleAncestorDataOriginList(QueryTargetCycleAncestorDataOriginListReqDto reqDTO);
/**
   * D3执行刷全模板目标内容树排序
   */
    @PostMapping("/app/targetContCom/implementBrushTempTargetContTreeOrderNum")
    public OkrResult<ImplementBrushTempTargetContTreeOrderNumRespDto> implementBrushTempTargetContTreeOrderNum(ImplementBrushTempTargetContTreeOrderNumReqDto reqDTO);
/**
   * D3执行回写目标周期树排序(公共)
   */
    @PostMapping("/app/targetContCom/implementWriteBackTargetCycleTreeOrderNumberCom")
    public OkrResult<ImplementWriteBackTargetCycleTreeOrderNumberComRespDto> implementWriteBackTargetCycleTreeOrderNumberCom(ImplementWriteBackTargetCycleTreeOrderNumberComReqDto reqDTO);
/**
   * D3执行循环回写目标周期树排序(公共)
   */
    @PostMapping("/app/targetContCom/implementLoopWriteBackTargetCycleTreeOrderNumberCom")
    public OkrResult<ImplementLoopWriteBackTargetCycleTreeOrderNumberComRespDto> implementLoopWriteBackTargetCycleTreeOrderNumberCom(ImplementLoopWriteBackTargetCycleTreeOrderNumberComReqDto reqDTO);
/**
   * D3查询目标内容属性公共信息(公共)
   */
    @PostMapping("/app/targetContCom/queryTargetContNatureComInfoDetailCom")
    public OkrResult<QueryTargetContNatureComInfoDetailComRespDto> queryTargetContNatureComInfoDetailCom(QueryTargetContNatureComInfoDetailComReqDto reqDTO);
/**
   * D3查询目标内容面包屑列表
   */
    @PostMapping("/app/targetContCom/queryTargetContCrumbsList")
    public OkrResult<QueryTargetContCrumbsListRespDto> queryTargetContCrumbsList(QueryTargetContCrumbsListReqDto reqDTO);
/**
   * D3批量查目标周期By内容ID（时间范围切）(公共)
   */
    @PostMapping("/app/targetContCom/implementBatchQueryByContIdTimeSectionCom")
    public OkrResult<ImplementBatchQueryByContIdTimeSectionComRespDto> implementBatchQueryByContIdTimeSectionCom(ImplementBatchQueryByContIdTimeSectionComReqDto reqDTO);
/**
   * D3查询规划数据导出内容范围列表(公共)
   */
    @PostMapping("/app/targetContCom/queryPlanningDataExportRangeListCom")
    public OkrResult<QueryPlanningDataExportRangeListComRespDto> queryPlanningDataExportRangeListCom(QueryPlanningDataExportRangeListComReqDto reqDTO);
/**
   * D3查询规划数据导出内容明细列表(公共)
   */
    @PostMapping("/app/targetContCom/queryPlanningDataExportDetailListCom")
    public OkrResult<QueryPlanningDataExportDetailListComRespDto> queryPlanningDataExportDetailListCom(QueryPlanningDataExportDetailListComReqDto reqDTO);
/**
   * D3分析目标内容生命周期(公共)
   */
    @PostMapping("/app/targetContCom/analysisTargetContentSubjectLifeCom")
    public OkrResult<AnalysisTargetContentSubjectLifeComRespDto> analysisTargetContentSubjectLifeCom(AnalysisTargetContentSubjectLifeComReqDto reqDTO);
///**
//   * D3查询指标详情(公共)
//   */
//    @PostMapping("/app/targetContCom/queryTargetObjectiveDetailCom")
//    public OkrResult<QueryTargetObjectiveDetailComRespDto> queryTargetObjectiveDetailComQueryTargetObjectiveDetailComReqDto reqDTO);
//  //
}
